from boot import QFrame, Union, QWidget, QPalette, QColor


__all__ = ["QQ9Line"]


class QQ9Line(QFrame):

    def __init__(self,
                 parent: Union[QWidget, None] = None,
                 width: int = 500,
                 ):
        super().__init__(parent=parent)

        # 设置水平直线
        self.setFrameShape(QFrame.HLine)
        # 设置像素高度
        self.setFixedSize(width, 1)
        # 设置背景颜色
        palette = self.palette()
        palette.setColor(QPalette.Window, QColor("#E5E5E5"))  # 设置背景颜色
        self.setPalette(palette)
        self.setAutoFillBackground(True)
        # 设置样式
        self._set_style_sheet()

    def _set_style_sheet(self):
        self.setStyleSheet(
            """
            QFrame {
                background-color: #E5E5E5;
                border: none;  /* 移除默认边框 */
            }
            """
        )
